package com.qianyu.versioncontrolcore.service;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qianyu.versioncontrolcore.entity.base.BaseIdDTO;
import com.qianyu.versioncontrolcore.entity.bean.VersionAreaConfig;
import com.qianyu.versioncontrolcore.entity.dto.VersionAreaConfigDto;

import java.util.List;

public interface VersionAreaConfigService {

    /**
     * 新增城市配置
     */
    void addAreaConfig(VersionAreaConfigDto.VersionAreaConfigAddDto dto);

    /**
     * 编辑城市配置
     */
    void editAreaConfig(VersionAreaConfigDto.VersionAreaConfigEditDto dto);

    /**
     * 分页查询城市配置
     */
    Page<VersionAreaConfig> pageList(VersionAreaConfigDto.VersionAreaConfigPageDto dto);

    /**
     * 查询城市配置
     */
    VersionAreaConfig getConfig(String version,String adcode);

    List<VersionAreaConfig> getList(String version);

    /**
     * 根据id删除配置
     */
    void  deleteConfig(BaseIdDTO dto);

    /**
     * 获取所有城市配置
     */
    List<VersionAreaConfig> getAllList();

    /**
     * 批量新增
     */
    void batchAdd();
}
